/*fq*/
angular.module('indexApp')
    .controller('my_activityCtrl', function ($scope, $state, $rootScope, $http, $stateParams) {
        var vm = this;
        $scope.state = $state;
        vm.http = $rootScope.http;
        $http({
            method: 'post',
            url: vm.http + 'my_activity',
            data: {
                user_id: $rootScope.id
            }
        })
            .then(function successCallback(res) {

                if (res.data.code == 0) {
                    console.log(res.data);
                    vm.data=res.data.data
                }
                else {
                    $rootScope.alert(res.data.msg)
                }

            }, function errorCallback(res) {// 请求失败执行代码
                $rootScope.alertError()
            });
        // 微信SDK config配置
        console.log(location.href.split('#')[0]);
        $http({
            method: 'post',
            url: vm.http + 'wechat_sdksign',
            data: {
                url: location.href.split('#')[0],
            }
        })
            .then(function successCallback(res) {

                if (res.data.code == 0) {
                    console.log(res.data);
                    vm.config = res.data.data.config;
                    wx.config({
                        debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
                        appId: vm.config.appid, // 必填，公众号的唯一标识
                        timestamp: vm.config.timestamp, // 必填，生成签名的时间戳
                        nonceStr: vm.config.nonceStr, // 必填，生成签名的随机串
                        signature: vm.config.signature,// 必填，签名
                        jsApiList: ['scanQRCode', 'onMenuShareAppMessage', 'onMenuShareTimeline'] // 必填，需要使用的JS接口列表
                    });
                }
                else {
                    $rootScope.alert(res.data.msg)
                }

            }, function errorCallback(res) {// 请求失败执行代码
                $rootScope.alertError()
            });

        vm.scan = function () {

            wx.scanQRCode({
                needResult: 1, // 默认为0，扫描结果由微信处理，1则直接返回扫描结果，
                scanType: ["qrCode", "barCode"], // 可以指定扫二维码还是一维码，默认二者都有
                success: function (res) {
                    var result = res.resultStr; // 当needResult 为 1 时，扫码返回的结果
                    vm.res1 = JSON.parse(res.resultStr);
                    console.log(vm.res1);
                    $http({
                        method: 'post',
                        url: vm.http + 'activity_sign',
                        data: {
                            user_id: $rootScope.id,
                            date: vm.res1.date,
                            type: vm.res1.type,
                            activity_id:vm.res1.activity_id,
                            token:vm.res1.token
                        }
                    })
                        .then(function successCallback(res) {
                            if (res.data.code == 0) {
                                console.log(res.data);
                                $rootScope.alert(res.data.msg,function () {
                                    $state.go('detail.my_activity')
                                })
                            }
                            else {
                                $rootScope.alert(res.data.msg)
                            }

                        }, function errorCallback(res) {// 请求失败执行代码
                            $rootScope.alertError()
                        });
                }
            });
        };
    });